import Vue from 'vue';
import $ from 'zepto';
import MintUI from 'mint-ui'
import 'normalize.css';
import 'public/style/base.css';
import 'public/style/style.css';
import router from './routers';
import 'whatwg-fetch';
import axios from "axios";
import { Toast, Indicator } from 'mint-ui';
import Interface from './GlobalData';

Vue.use(MintUI);

Vue.prototype.Axios = axios;
Vue.prototype.Interface = Interface;
Vue.prototype.Toast = Toast;
Vue.prototype.Indicator = Indicator;

// Axios 请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  Indicator.open('加载中...');
  return config;
}, function (error) {
  // 对请求错误做些什么
  Toast("请求过程中发生了错误");
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  Indicator.close();
  return response;
}, function (error) {
  // 对响应错误做点什么
  Indicator.close();
  Toast("服务器开小差了~");
  return Promise.reject(error);
});

// 微信签名
$.ajax({
  url: Interface.InitWxSign,
  type: "GET",
  data: {
    url: window.location.href
  },
  success: function (res) {
    var obj = Object.assign(res, { debug: false });
    wx.config(obj);
    wx.ready(function(){

    })
  },
  error: function (res) {
    Toash("服务器开小差了~");
  }
});

//定义路由
var APP = new Vue({
  router
}).$mount("#app");
